﻿using System;
using System.Data.SqlClient;
using System.IO;
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;

namespace ProjetoComperio.ProjectConfiguration
{
    /// <summary>
    /// Executa todo o código necessário para atualização e configuração do database
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            global::ProjetoComperio.DataLayer.Infra.DataContextFactory.CreateDataBase();

            string sqlConnectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=ProjetoComperio;Integrated Security=True";
            
            FileInfo file = new FileInfo("E:\\Documents\\SoftwareProjects\\projetoComperio\\Scripts\\ScripComplementarDeConfiguracaoDoBD.sql");
            string script = file.OpenText().ReadToEnd();

            SqlConnection conn = new SqlConnection(sqlConnectionString);
            Server server = new Server(new ServerConnection(conn));
            server.ConnectionContext.ExecuteNonQuery(script);
            Console.WriteLine("Banco de dados criado com sucesso!");
        }
    }
}
